<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>


<script>
    // 定义一个Person对象 - 就是创建一个方法
    function Person(){}
    // 实例化Person对象
    let p = new Person();
    // 动态添加属性和方法
    p.name = "张三";
    p.age = 18;
    p.run = function(){
        console.log(this.name + "在运动...");
    }
    // 调用对象的方法
    p.run();

    //定义一个自带属性和方法的对象
    function Car(){
        this.name="宝马";
        this.price=500;
        this.run = function (){
            console.log(this.name + ":" + this.price);
        }
    }
    // 实例化Car对象
    let c = new Car();
    c.run();

    // 直接实例化空对象
    let p1 = {};
    p1.name = "李四";
    p1.age = 20;
    p1.run = function(){
        console.log(this.name + " : " + this.age);
    }
    p1.run();

    // 直接实例化带属性和方法的对象
    let p2 = {
        name:"王老五",
        age:30,
        run:function(){
            console.log(this.name + " : " + this.age);
        }
    }
    p2.run();




</script>

</body>
</html>